package com.itheima.d08_innerclass_noname;

/**
 * 目标：掌握匿名内部类的语法格式和使用场景
 */
public class Test {

    public static void main(String[] args) {
        //需求：临时需要创建三个动物对象
        //猫对象：匿名内部类，简化创建子类对象
        Animal cat = new Animal("小黑猫",2,"公"){
            @Override
            void eat() {
                System.out.println(getName()+",吃鱼");
            }
        };

        //狗对象：匿名内部类，简化创建子类对象
        Animal dog = new Animal("大黄",3,"母"){
            @Override
            void eat() {
                System.out.println(getName()+",啃骨头");
            }
        };

        //猪对象：匿名内部类，简化创建子类对象
        Animal pig = new Animal("佩奇",1,"母"){
            @Override
            void eat() {
                System.out.println(getName()+",吃饲料");
            }
        };


        //操作对象
        cat.eat();
        dog.eat();
        pig.eat();

    }
}
